/**
 * 用于处理dataset
 * 自定义组件的事件里，是获取不到e.currentTarget.dataset的
 * 因此收集data-参数，手动传进去
 *
 * @param {*} event
 * @param {*} dataSet
 */
export function handleDataset(event, dataSet = {}) {
  if (!event) return;
  if (!event.currentTarget) {
    if (dataSet.tagId) {
      event.currentTarget = { id: dataSet.tagId, dataset: dataSet };
    } else {
      event.currentTarget = { dataset: dataSet };
    }
    return;
  }
  // 确保存在 dataset，并合并传入的数据
  if (!event.currentTarget.dataset) {
    event.currentTarget.dataset = { ...dataSet };
  } else {
    Object.assign(event.currentTarget.dataset, dataSet);
  }
}
